// 引入axios的初始化模块 // @ 符号在vue.config.js 中配置， 表示 'src' 路径的别名
import request from '@/utils/request'
/**
 * 现在呢，我们就导一个成员先,这个成员呢是一个成员方法啊。去导出这个啊类似的这个模块儿，
 * 但是我们不打算在这儿写。因为你then和catch就要做数据渲染了，那我们这个只是一个js层啊或者是说API层，
 * 我们并不想在这个地方做渲染，我们想在view里面。我们想在刚才我们写的这个vue这两个页面里做渲染，
 * 所以呢，我们先把这个结果呢给它return回去啊。诶在vue的这个页面调当中去调用这个类似的方法啊
 */
// 导出默认模块
export default {
  // 定义模块成员
  // 成员方法：获取积分等级列表
  list() {
    // 调用axios的初始化模块，发送远程ajax请求
    return request({
      url: '/admin/core/integralGrade/list',
      method: 'get'
    })
  },
  removeById(id) {
    // 调用axios的初始化模块，发送远程ajax请求
    return request({
      url: `/admin/core/integralGrade/remove/${id}`,
      method: 'delete'
    })
  },
  save(integralGrade) {
    // 调用axios的初始化模块，发送远程ajax请求
    return request({
      url: '/admin/core/integralGrade/save',
      method: 'post',
      data: integralGrade
    })
  },
  getById(id) {
    // 调用axios的初始化模块，发送远程ajax请求
    return request({
      url: `/admin/core/integralGrade/get/${id}`,
      method: 'get'
    })
  },
  // 跟保存差不多，不过传过来的对象是带id的
  updateById(integralGrade) {
    // 调用axios的初始化模块，发送远程ajax请求
    return request({
      url: '/admin/core/integralGrade/update',
      method: 'put',
      data: integralGrade
    })
  }
}
